package Entities;

import java.io.Serializable;
import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries({
    @NamedQuery(name = "todosEmpleados", query = "select em from Empleado em")})
public class Empleado extends Usuario implements Serializable {

    private static final long serialVersionUID = 1L;
    //Atributos
    private int ci;
    private int puestoTrabajo;

    //Constructores
    public Empleado() {
        super();
    }

    public Empleado(int ci, int puestoTrabajo) {
        this.ci = ci;
        this.puestoTrabajo = puestoTrabajo;
    }

    public Empleado(int ci, int puestoTrabajo, String nombreUsuario, String contrasenia, String nombre, String apellido, int telefono, int cel, Calendar fechaNac, String email, int idRol, String departamento, String ciudad, String calle, int numero, String detalle, boolean activo) {
        super(nombreUsuario, contrasenia, nombre, apellido, telefono, cel, fechaNac, email, idRol, departamento, ciudad, calle, numero, detalle, activo);
        this.ci = ci;
        this.puestoTrabajo = puestoTrabajo;
    }

    //Getters and Setters
    public int getCi() {
        return ci;
    }

    public void setCi(int ci) {
        this.ci = ci;
    }

    public int getPuestoTrabajo() {
        return puestoTrabajo;
    }

    public void setPuestoTrabajo(int puestoTrabajo) {
        this.puestoTrabajo = puestoTrabajo;
    }

    //toString
    @Override
    public String toString() {
        return "Entity.Empleado[ ci=" + ci + " ]";
    }
}